2010年计算机等级考试二级VFP上机试题5
一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)
(1)打开"学生管理"数据库,将"课程"表从数据库中移出,并永久删除。
(2)为"成绩"表的"成绩"字段定义默认值为0。
(3)为"成绩"的考试成绩字段定义约束规则:成绩>=0 and成绩<=100,违背规则的提示信息是"考试成绩输入有误"。
(4)为"成绩"表添加字段"班级",字段数据类型为C(8)。
二、简单应用题(共2小题,每题各20分,共计40分)
(1)打开考生文件夹中的数据库"学生管理",使用表单向导制作一个表单,要求选择"学生"表中所有字段,表单样式为"凹陷式";按钮类型为定制的"滚动网格"型;表单标题为"学生基本信息浏览";表单文件名为stuform。
(2)在考生文件夹中有一个数据库"学生管理",其中有数据库表"学生"存放学生信息,使用菜单设计器制作一个名为stumenu的菜单,菜单包括"数据维护"和"退出"两个菜单栏。菜单结构为:数据维护(数据表格方式录入)、退出。其中:
①数据表格式输入菜单项对应的过程包括下列4条命令:打开数据库"学生管理"的命令、打开"学生"表的命令、BROWSE命令、关闭数据库的命令。
②退出菜单项对应命令Set Sysmenu To Default,使之可以返回到系统菜单。
三、综合应用题(共1小题,计30分)
考生文件夹下有学生管理数据库"学生管理",数据库中有sco表。表的前五个字段已有数据。
请编写并运行符合下列要求的程序:
设计一个名为sco_form的表单,表单中有两个命令按钮,按钮的名称分别为cmdyes和cmdno,标题分别为"计算"和"退出"。
程序运行时,单击"计算"按钮应完成下列操作:
①计算每一个学生的成绩总分。总分的计算方法是:考试成绩+加分,加分的规则是:如果该生是少数民族(相应数据字段为.T.)加分10分,优秀干部加分20分,三好生加分30分,加分不累计,取最高的。例如,如果该生既是少数民族又是三好生,加分为30分。如果都不是,总分=考试成绩。
②根据上面的计算结果,生成一个新的自由表zf,该表只包括"学号"和"总分"两项,并按"总分"的降序排序,如果"总分"相等,则按"学号"的升序排序。
单击"退出"按钮,程序终止运行。
答案:
一、基本操作题
【审题分析】
本题考查了数据库及表的基本操作。删除数据库表可以在数据库设计器中进行;建立表中字段有效性规则和增加字段的操作,则需要在表设计器中进行。注意在定义有效性规则数据的类型要正确。
【操作步骤】
(1)①在命令窗口执行命令:MODIFY DATABASE 学生管理,打开数据库设计器。
②右击数据库设计器中的"课程"表,选择【删除】快捷菜单命令,在弹出的Visual FoxPro对话框中单击"删除"按钮,将"课程"表永久性删除。
(2)右击数据库设计器中的"成绩"表,选择【修改】快捷菜单命令,打开"成绩"表设计器,选中"字段"选项卡中的"成绩"字段,然后在"字段有效性"的"默认值"文本框中输入:0。
(3)紧接上小题操作选中"成绩"字段,在"字段有效性"的"规则"文本框中输入:成绩=>0.AND.成绩<=100,在"信息"框中输入:"考试成绩输入有误"。
(4)继续在"成绩"表设计器中,在表设计"字段"选项卡的"字段名"列的最后一个空白文本框中输入字段名"班级",在"类型"下拉框中选择"字符型",在"宽度"文本框中输入"8",保存表结构修改。